package beerAgent;

import evolutionaryLoop.EvolutionaryParameters;

public class BeerParameters extends EvolutionaryParameters {
	
	private double minWeight, maxWeight;
	private double minGain, maxGain;
	private double minTimeCons, maxTimeCons;
	private double minBias, maxBias;
	private int nofMaps;
	private int[] networkLayout;
//	private BeerGUI gui;
	private int iterations;
	private boolean horizontalSpeed;
	private boolean dynamicMap;
	private boolean avoidence;
	private int width;
	private int height;

	public int getNofMaps() {
		return nofMaps;
	}

	public void setNofMaps(int nofMaps) {
		this.nofMaps = nofMaps;
	}

	public double getMinBias() {
		return minBias;
	}

	public void setMinBias(double minBias) {
		this.minBias = minBias;
	}

	public double getMaxBias() {
		return maxBias;
	}

	public void setMaxBias(double maxBias) {
		this.maxBias = maxBias;
	}
	
	public void setIterations(int iterations) {
		this.iterations = iterations;
	}
	
	public int getIterations() {
		return iterations;
	}
	
//	public BeerGUI getGui() {
//		return gui;
//	}

//	public void setGui(BeerGUI gui) {
//		this.gui = gui;
//	}

	public void setNetworkLayout(int[] layout) {
		this.networkLayout = layout;
	}
	
	public int[] getNetworkLayout() {
		return networkLayout;
	}
	
	public double getMinWeight() {
		return minWeight;
	}
	public void setMinWeight(double minWeight) {
		this.minWeight = minWeight;
	}
	public double getMaxWeight() {
		return maxWeight;
	}
	public void setMaxWeight(double maxWeight) {
		this.maxWeight = maxWeight;
	}
	public double getMinGain() {
		return minGain;
	}
	public void setMinGain(double minGain) {
		this.minGain = minGain;
	}
	public double getMaxGain() {
		return maxGain;
	}
	public void setMaxGain(double maxGain) {
		this.maxGain = maxGain;
	}
	public double getMinTimeCons() {
		return minTimeCons;
	}
	public void setMinTimeCons(double minTimeCons) {
		this.minTimeCons = minTimeCons;
	}
	public double getMaxTimeCons() {
		return maxTimeCons;
	}
	public void setMaxTimeCons(double maxTimeCons) {
		this.maxTimeCons = maxTimeCons;
	}

	public void setHorizontalSpeed(boolean horizontalSpeed) {
		this.horizontalSpeed = horizontalSpeed; 
	}

	public boolean getHorizontalSpeed() {
		return horizontalSpeed;
	}

	public void setDynamicMap(boolean selected) {
		this.dynamicMap = selected; 
	}

	public boolean getDynamicMap() {
		return this.dynamicMap; 
	}

	public void setAvoidence(boolean selected) {
		this.avoidence = selected; 
	}
	
	public boolean getAvoidence() {
		return this.avoidence; 
	}

	public void setWidth(int width) {
		this.width = width; 
	}
	
	public int getWidth(){
		return width; 
	}

	public void setHeight(int height) {
		this.height = height;
	}
	
	public int getHeight(){
		return height; 
	}
}
